#try...except...
from logging import exception

try:
    num1=int(input("请输入第一个数："))
    num2=int(input("请输入第二个数："))
    num=num1/num2
    print("结果是：",num)
except ZeroDivisionError:
    print("除法不能输入0")
except ValueError:
    print("不能将字符转换成整数")
except BaseException:
    print("未知异常")

#try...except...else...finally...
#这里的finally是可以不要的，表示不论对错都要执行
try:
    num3 = int(input("请输入第一个数："))
    num4 = int(input("请输入第二个数："))
    num5 = num3 / num4

except ZeroDivisionError:
    print("除法不能输入0")
except ValueError:
    print("不能将字符转换成整数")
else:
    print("结果是：", num5)
finally:
    print("程序执行结束！")

#raise关键字使用
try:
    gender=input("请输入你的性别")
    if gender !="男" and gender!="女":
        raise Exception("性别只能是男或者女")
    else:
        print("你的性别是：",gender)
except Exception as e: #这里的Exception会捕获到上面我们raise的描述
    print(e)